第16天我要實作的是利用雙軸按鍵搖桿模組控制伺服馬達
那首先是這次需要的模組
雙軸按鍵搖桿模組及伺服馬達
接線圖
實體圖
再來是arduino部分
首先導入函數庫,在設定所需要的代數。
再來設定兩個伺服馬達的代數。
在啟動arduino時開啟監控器並設定兩個伺服馬達所需的腳位。
在主程式的部分讀取腳位回傳值,再利用map(value,from low,from high,to low,to high)去轉換兩個模組溝通的數值。
再將其寫入伺服馬達中就完成了。
再傳輸完程式後就可以利用搖桿去控制馬達的角度。
程式碼
#include <Servo.h>
int xposPin=A0;
int yposPin=A1;
int xpos;
int ypos;
int xservopin=2;
int yservopin=3;
Servo x;
Servo y;
void setup() {
Serial.begin(9600);
x.attach(xservopin);
y.attach(yservopin);
}
void loop() {
xpos=analogRead(xposPin);
xpos=map(xpos,0,1023,0,180);
ypos=analogRead(yposPin);
ypos=map(ypos,0,1023,0,180);
Serial.print("x:");
Serial.println(xpos);
Serial.print("y:");
Serial.println(ypos);
x.write(xpos);
y.write(ypos);
delay(100);
}